From 217c2bb087454a1482638e09ea91cb96f3e38ab9 Mon Sep 17 00:00:00 2001 From: Alexander Larsson Date: Tue, 11 Jun 2013 16:07:42 +0200 Subject: [PATCH] GtkListBox: Open code the update_header calls in add() Rather than reusing row_visibility_changed. This means row_visibility_changed really means that the row visibility changed. --- gtk/gtklistbox.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/gtk/gtklistbox.c b/gtk/gtklistbox.c index 8292977673..8bf9269fc7 100644 --- a/gtk/gtklistbox.c +++ b/gtk/gtklistbox.c @@ -1536,7 +1536,12 @@ gtk_list_box_real_add (GtkContainer* container, GtkWidget *child) row->priv->iter = iter; gtk_widget_set_parent (GTK_WIDGET (row), GTK_WIDGET (list_box)); gtk_list_box_apply_filter (list_box, row); - gtk_list_box_row_visibility_changed (list_box, row); + if (gtk_widget_get_visible (GTK_WIDGET (list_box))) + { + gtk_list_box_update_header (list_box, row->priv->iter); + gtk_list_box_update_header (list_box, + gtk_list_box_get_next_visible (list_box, row->priv->iter)); + } } static void -- 2.30.2